package com.libinyn.base.pms.serivce.sys;


import com.libinyn.base.pms.entity.sys.SysUserEntity;
import com.libinyn.base.pms.serivce.BaseService;

import java.util.List;



/**
 * 系统用户
 * @fileName: SysUserService.java
 * @author: bin.li01
 * @date: 2017/12/10 16:38 
 * @version: v1.0.0
 */
public interface SysUserService  extends BaseService<SysUserEntity> {


	/**
	 * 查询用户的所有菜单ID
	 * @param userId
	 * @return
	 */
	List<Long> queryAllMenuId(Long userId);

	/**
	 * 保存用户
	 * @param user
	 */
	void save(SysUserEntity user);

	/**
	 * 修改用户
	 * @param user
	 */
	void updateUser(SysUserEntity user);

	/**
	 * 删除用户
	 * @param userIds
	 */
	void deleteBatch(Long[] userIds);

	/**
	 * 修改密码
	 * @param userId
	 * @param password
	 * @param newPassword
	 * @return
	 */
	int updatePassword(Long userId, String password, String newPassword);
}
